﻿using System.Text;
using AdministracaoDeSites.BLL;

namespace AdministracaoDeSites.Web
{
    /// <summary>
    /// Autor: Jonatas Afonso
    /// Data de Criacao: 27/04/2011
    /// Objetivo: Ferramentas de Apoio para o Sistemas
    /// </summary>
    public class Utilitarios
    {
        /// <summary>
        /// Monta o Menu da Aplicação. Se o sistema XPTO for escolhido, ele monta a aplicação, e dá um destaque no módulo
        /// </summary>
        /// <param name="sistemas"></param>
        /// <returns></returns>
        public static string MontaMenu(TipoSistema sistemas)
        {
            StringBuilder sb = new StringBuilder();
            const string MENUATIVO = "class='active'";
            string AreaExclusiva = ""; string CanalCorretor = "";

            switch (sistemas)
            {
                case TipoSistema.AreaExclusiva:
                    AreaExclusiva = MENUATIVO;
                    break;
                case TipoSistema.CanalDoCorretor:
                    CanalCorretor = MENUATIVO;
                    break;
                default:
                    break;
            }

            sb.Append("<li " + AreaExclusiva + "><span><span><a href='AreaExclusivaAdicionar.aspx'> Área Exclusiva </a></span></span></li>");
            sb.Append("<li " + CanalCorretor + "><span><span><a href='CanalDoCorretorAdicionar.aspx'> Canal do Corretor </a></span></span></li>");

            return sb.ToString();
        }
        
        /// <summary>
        /// Retorna apenas o numero, sem pontos ou traços
        /// </summary>
        /// <param name="dados"></param>
        /// <returns></returns>
        public static string LimparCPFCNPJ(string dados)
        {
            //Remove '.'
            int posicao = dados.IndexOf('.');
            if (posicao > 0)
            {
                do
                {
                    dados = dados.Remove(posicao, 1);
                    posicao = dados.IndexOf('.');
                } while (posicao > 0);
            }

            //Remove '-'
            posicao = dados.IndexOf('-');
            dados = (posicao > 0) ? dados.Remove(posicao, 1) : dados;

            //Remove '/'
            posicao = dados.IndexOf('/');
            dados = (posicao > 0) ? dados.Remove(posicao, 1) : dados;

            return dados;
        }
    }
}
